/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.murilojava.compilador.model;

/**
 * 
 * @author Murilo
 */
public class Token {

	private TipoToken tipo;

	private String lexema;

	private boolean erro = false;

	private int linha = -1;

	private int coluna = -1;

	private String erroMsg;

	public TipoToken getTipo() {
		return tipo;
	}

	public void setTipo(TipoToken tipo) {
		this.tipo = tipo;
	}

	public String getLexema() {
		return lexema;
	}

	public void setLexema(String lexema) {
		this.lexema = lexema;
	}

	public void setErro(boolean erro) {
		this.erro = erro;
	}

	public boolean getErro() {
		return erro;
	}

	@Override
	public String toString() {
		return "Token [tipo=" + tipo + ", lexema=" + lexema + ", erro=" + erro
				+ "]";
	}

	public void setLinha(int lineCount) {
		this.linha = lineCount;
	}

	public void setColuna(int coluna) {
		this.coluna = coluna;
	}

	public int getLinha() {
		return linha;
	}

	public int getColuna() {
		return coluna;
	}

	public void setErroMsg(String erroMsg) {
		this.erroMsg = erroMsg;
	}

	public String getErroMsg() {
		return erroMsg;
	}
}
